﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Kokomo.Mirror.PeFormat.Symbols
{
	public enum MachineType
	{
		Intel8080 = 0x00,
		Intel8086 = 0x01,
		Intel80286 = 0x02,
		Intel80386 = 0x03,
		Intel80486 = 0x04,
		IntelPentium = 0x05,
		IntelPentium2 = 0x06,
		IntelPentiumPro = IntelPentium2,
		IntelPentium3 = 0x07,
		Mips = 0x10,
		MipsR4000 = Mips,
		Mips16 = 0x11,
		Mips32 = 0x12,
		Mips64 = 0x13,
		Mips1 = 0x14,
		Mips2 = 0x15,
		Mips3 = 0x16,
		Mips4 = 0x17,
		Mips5 = 0x18,
		Motorola68000 = 0x20,
		Motorola68010 = 0x21,
		Motorola68020 = 0x22,
		Motorola68030 = 0x23,
		Motorola68040 = 0x24,
		Alpha = 0x30,
		Alpha21064 = 0x30,
		Alpha21164 = 0x31,
		Alpha21164A = 0x32,
		Alpha21264 = 0x33,
		Alpha21364 = 0x34,
		CflPpc601 = 0x40,
		CflPpc603 = 0x41,
		CflPpc604 = 0x42,
		CflPpc620 = 0x43,
		CflPpcFP = 0x44,
		CfsSh3 = 0x50,
		CfsSh3E = 0x51,
		CfsSh3Dsp = 0x52,
		CfsSh4 = 0x53,
		CfsShMedia= 0x54,
		CflArm3 = 0x60,
		CflArm4 = 0x61,
		CflArm4T = 0x62,
		CflArm5 = 0x63,
		CflArm5T = 0x64,
		CflArm6 = 0x65,
		CflArmXmac = 0x66,
		CflArmWmmx = 0x67,
		CflOmni = 0x70,
		CflIa64 = 0x80,
		CflIa64_1 = 0x80,
		CflIa64_2 = 0x81,
		CflCee = 0x90,
		CflAM33 = 0xA0,
		CflM32R = 0xB0,
		CflTricore = 0xC0,
		CflX64 = 0xD0,
		CflAmd64 = CflX64,
		CflEbc = 0xE0,
		CflThumb = 0xF0
	}
}
